/*public class Test {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 100; i++) {
            if(i<10){
                if (i == 9) {
                    count++;
                    System.out.println(i);
                }
            }else {
                if(i%10==9){
                    count++;
                    System.out.println(i);
                }
                if(i/10==9){
                    count++;
                    System.out.println(i);
                }
            }
        }
        System.out.println(count);
    }
}
*/
//public class Test {
//    //累乘
//    public static int reAdd(int n){
//        int sum = 0;
//        if(n==1){
//            return 1;
//        } else {
//            sum = n * reAdd(n-1);
//        }
//        return sum;
//    }
//    public static int add(int n) {
//        //累加
//        int sum = 0;
//        if(n==1)
//        {
//            return 1;
//        }
//        sum = add(n-1) + reAdd(n);
//        return sum;
//    }
//    public static void main(String[] args) {
//        int ret = add(3);
//        System.out.println(ret);
//    }
//}

import java.util.Scanner;

//public class Test {
//    public static int findMax(int a,int b){
//        if(a>b){
//            return a;
//        }else {
//            return b;
//        }
//    }
//    public static float findMax(float a, float b, float c) {
//        if(a>b&&a>c){
//            return a;
//        }
//        if(b>a&&b>c){
//            return b;
//        }
//        if(c>a&&c>b){
//            return c;
//        }
//        return 0;
//    }
//        public static void main(String[] args) {
//            System.out.println(findMax(1,2));
//            System.out.println(findMax(1.1f,2.2f,3.3f));
//    }
//    public static void main1(String[] args) {
//        int arr[] = {1,2,3,2,1};
//        int single = 0;
//        for (int i = 0; i < 5; i++) {
//            single ^= arr[i];
//        }
//        System.out.println(single);
//    }
//}
public class Test {
    public static int factorial(int n){
        if(n==1){
            return 1;
        }
        int mul = 1;
        mul = n * factorial(n-1);
        return mul;
    }
    public static void main(String[] args) {
        //阶乘
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int num = factorial(n);
        System.out.println(num);
    }
}